// 'xxx: number' 表示声明一个number类型
const num: Number = 30;

// 声明一个函数的参数类型(number以及any)和返回值(void)
function fn(name:String, age:Number){
   //todo
}

// 声明一个接口
interface IPerson{
    name:String,
    age:Number,
    family: String[],
    sex?: '男' | '女'
}

// 使用IPerson接口定义一个对象，如果对象不符合IPerson的定义，编译器会飘红报错
const person: IPerson = {
    name: '小王',
    age: 12,
    family: ['爹', '娘'],
}

// type类似interface，以下写法等同用interface声明IPerson
/* type IPerson2 = {
    name: string
    age: number
    family: string[]
    sex?: '男' | '女'
} */